//package com.rht.oa.splash;
//
//import android.content.Intent;
//import android.content.pm.PackageManager;
//import android.os.Build;
//import android.os.Bundle;
//import android.text.TextUtils;
//import android.util.Log;
//import android.view.View;
//import android.widget.TextView;
//
//import com.max.dwoa.Application;
//import com.max.dwoa.R;
//import com.max.dwoa.aty.use.InstallAppUtil;
//import com.max.dwoa.base.BaseActivity;
//import com.max.dwoa.library.toast.ToastUtil;
//import com.max.dwoa.network.MyHandler;
//import com.max.dwoa.util.ClickUtil;
//import com.max.dwoa.util.constant.SPConstants;
//import com.max.dwoa.util.status.StatusUtil;
//
//import androidx.annotation.NonNull;
//import androidx.annotation.Nullable;
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//import cn.jpush.android.api.JPushInterface;
//
///**
// * Created by Administrator on 2019/2/18 0018.
// * 引导界面
// */
//
//public class SplashActivity extends BaseActivity implements InstallAppUtil.OnUpdateStatusListener {
//
//	@BindView(R.id.tv_next)
//	TextView tvNext;
//	static com.max.dwoa.aty.SplashActivity aty;
//	MyHandler handler;
//	Runnable autoStartRunnable;
//	InstallAppUtil installUtil;
//	long currentTimeMillis;
//
//	@Override
//	protected void onCreate(@Nullable Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		setContentView(R.layout.aty_splash);
//		aty = this;
//		ButterKnife.bind(this);
//		//透明状态栏
//		StatusUtil.setStatusBar(this,android.R.color.transparent,false,false);
//
//		if(TextUtils.isEmpty(Application.getInstance().getSpUtil().getString(SPConstants.LOGINPASS))){
//			try{
//				//注销极光
//				JPushInterface.deleteAlias(mContext, MainActivity.sequence++);
//			}catch (Exception e){
//				e.printStackTrace();
//			}
//		}
//
//		tvNext.setText("正在检查更新...");
//		tvNext.setEnabled(false);
//		currentTimeMillis = System.currentTimeMillis();
//		installUtil = InstallAppUtil.getInstance(this);
//		installUtil.setStatusListener(this);
//		installUtil.checkAppVersion();
//
//		autoStartRunnable = new Runnable() {
//			boolean enable = true;
//			@Override
//			public void run() {
//				if(enable){
//					enable = false;
//					startActivity(new Intent(mContext,LoginActivity.class));
//				}
//			}
//		};
//
//	}
//
//	@OnClick({R.id.tv_next})
//	protected void clickView(View v){
//		if(ClickUtil.responseClick()){
//			return;
//		}
//		switch (v.getId()){
//			case R.id.tv_next:
//				if(v.isEnabled()){
//					handler.post(autoStartRunnable);
//					v.setEnabled(false);
//				}
//				break;
//		}
//	}
//
//
//
//	@Override
//	protected void onDestroy() {
//		super.onDestroy();
//		if(installUtil!=null){
//            installUtil.destroy();
//            installUtil = null;
//        }
//		aty = null;
//	}
//
//	@Override
//	public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
//		super.onRequestPermissionsResult(requestCode, permissions, grantResults);
//		switch (requestCode) {
//			case 0x9010:
//				if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//					installUtil.startDownFile(true);
//					Log.e("结果", "开始下载安装包");
//				} else {
//                    showToast("下载失败，请在设置界面打开应用的存储权限", ToastUtil.NormalLong);
//                    installUtil.startDownFile(false);
//				}
//				break;
//		}
//	}
//
//	@Override
//	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//		super.onActivityResult(requestCode, resultCode, data);
//		if(requestCode == InstallAppUtil.INSTALL_PERMISS_CODE){
//			if (Build.VERSION.SDK_INT >= 26) {
//				//PackageManager类中在Android Oreo版本中添加了一个方法：判断是否可以安装未知来源的应用
//				boolean b = getPackageManager().canRequestPackageInstalls();
//				if (b) {
//					Log.e("结果", "开始安装");
//					installUtil.checkIsAndroidO();
//					//安装应用的逻辑(写自己的就可以)
//				} else {
//					//请求安装未知应用来源的权限
////					installUtil.checkIsAndroidO();
//					showToast("请在设置界面打开应用的安装未知来源应用权限", ToastUtil.NormalLong);
//				}
//			} else {
//				Log.e("结果", "版本<26，开始安装");
//				installUtil.checkIsAndroidO();
//			}
//		}
//	}
//
//	/**
//	 * 检查更新返回状态码
//	 * @param status
//	 */
//	@Override
//	public void updateStatus(int status) {
//
//		switch (status){
//			//当前已经是最新版本
//			case InstallAppUtil.NOT_UPDATE_CODE:
//
//			//网络请求出现错误
//			case InstallAppUtil.NETWPRK_ERROR_CODE:
//
//			//服务器数据异常
//			case InstallAppUtil.SERVICE_DATA_ERROR_CODE:
//
//			//取消更新最新版本
//			case InstallAppUtil.CANCEL_UPDATE_CODE:
//
//			//下载失败
//			case InstallAppUtil.DOWNLOAD_FAILURE_CODE:
//
//			//安装失败
//			case InstallAppUtil.INSTALL_FAILURE_CODE:
//
//			break;
//		}
//
//		long diff = System.currentTimeMillis() - currentTimeMillis;
//		int delayTime = 2000;
//		handler = new MyHandler();
//		tvNext.setText("立即体验！");
//		tvNext.setEnabled(true);
//		if(diff < delayTime){
//			handler.postDelayed(autoStartRunnable,delayTime - diff);
//		}else{
//			handler.post(autoStartRunnable);
//		}
//	}
//}
